#include "Drive.h"

namespace SEngine
{
    int  Drive<None>::Load() { return 0; }
    int  Drive<None>::Load(void* addr) { return 0; }
    void Drive<None>::Viewport(int x, int y, int w, int h) {}
    void Drive<None>::Clear(int type) {}
    void Drive<None>::DrawElements(ElemMode mode, int size, ElemType type, void* indices, size_t instanceCount) {}
    void Drive<None>::DrawArrays(ElemMode mode, int first, size_t count, size_t instanceCount) {}
    void Drive<None>::ClearColor(float r, float g, float b, float a) {}
    void Drive<None>::SetLineWidth(float width) {}
    void Drive<None>::BufferData(int target, size_t size, const void * data, int usage) {}
    void Drive<None>::VertexAttribPointer(uint32_t index, int size, int type, bool normalized, int stride, const void *pointer) {}
    void Drive<None>::EnableVertexAttribArray(uint32_t index) {}
    void Drive<None>::BufferSubData(int target, signed long long int offset, size_t size, const void *data) {}
    void Drive<None>::SetPipeLineState(PipeLineState pso) {}
    void Drive<None>::ReadPixels(int x, int y, int width, int height, ColorFormat format, ElemType type, void *pixels) {}
    void Drive<None>::EnableByteAlignment(bool value) {}
    void Drive<None>::EnableMultiSample(bool value) {}
    void Drive<None>::SetPolygonMode(GraphicsFace face, GraphicsFaceMode mode) {}
    void Drive<None>::SetStencilFunc(GraphicsEnum en, int ref, uint32_t mask) {}
    void Drive<None>::SetStencilOp(GraphicsEnum sfail, GraphicsEnum dpfail, GraphicsEnum dppass) {}
    void Drive<None>::SetStencilMask(uint32_t mask) {}
    void Drive<None>::SetEnable(GraphicsEnum en) {}
    void Drive<None>::SetDisable(GraphicsEnum en) {}
    void Drive<None>::SetClearStencil(int s) {}
    void Drive<None>::SetColorMask(bool r, bool g, bool b, bool a) {}
    void Drive<None>::DispatchCompute(uint32_t x, uint32_t y, uint32_t z) {} 

}
